/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;

import java.util.ArrayList;

/**
 *
 * @author Marko
 */
public class Alumno extends Persona {

////////////////////////////////////////////////////////////////////////////////
// Constructores
////////////////////////////////////////////////////////////////////////////////

    /**
     * constructor por defecto de la clase
     */
    public Alumno() {
        iniciarComponentes();
    }
    
////////////////////////////////////////////////////////////////////////////////
// Interfaz de la clase
////////////////////////////////////////////////////////////////////////////////

    /**
     * 
     * @return Devuelve la lista de prestamos del alumno
     */
    public ArrayList obtenerListaPrestamos(){
        return listaPrestamosActivos;
    }
    
    /**
     * 
     * @return devuelve la matricula del alumno
     */
    public String obtenerMatricula(){
        return matricula;
    }
    
    /**
     * 
     * @return el correo del alumno
     */
    public String obtenerCorreo(){
        return correo;
    }
    
    /**
     * 
     * @return devuelve la licenciatura del alumno
     */
    public String obtenerLicenciatura(){
        return licenciatura;
    }
    
    /**
     * Establece el correo del alumno
     * @param _correo 
     */
    public void establecerCorreo(String _correo){
        correo = _correo;
    }
    
    /**
     * Establece la licenciatura del alumno
     * @param _licenciatura 
     */
    public void establecerLicenciatura(String _licenciatura){
        licenciatura = _licenciatura;
    }
    
    /**
     * establece la lista completa de prestamos que posee el alumno
     * @param _listaPrestamos 
     */
    public void establecerListaPrestamos(ArrayList<Integer> _listaPrestamos){
        listaPrestamosActivos.addAll(_listaPrestamos);
    }
    
    /**
     * Establece la matricula del Alumno
     * @param _matricula 
     */
    public void establecerMatricula(String _matricula){
        matricula = _matricula;
    }
    
////////////////////////////////////////////////////////////////////////////////
// Metodos Privados
////////////////////////////////////////////////////////////////////////////////
    
    /**
     *  Inicializa las variables y componentes que pueda contener la clase
     */
    private void iniciarComponentes(){
        listaPrestamosActivos = new ArrayList<>();
        licenciatura = "";
        matricula = "";
        correo = "";
    }

////////////////////////////////////////////////////////////////////////////////
// Declaracion de Variables
////////////////////////////////////////////////////////////////////////////////
    
    private ArrayList<Integer> listaPrestamosActivos;
    private String licenciatura;
    private String matricula;
    private String correo;
}
